package main.java;


import java.util.Set;

public class Casilla {

	private Ficha fichaImpl;
	private int numeroCasilla;
	private int faro;
	private FichaDeArrecife arrecife;
	private Set<Casilla> casillasAdyacentes;
	private boolean casillaIluminada;
	
	//constructor
	public Casilla(int numeroCasilla, int faro, FichaDeArrecife arrecife, Set<Casilla> casillasAdyacentes,
					boolean casillaIluminada){
		this.numeroCasilla = numeroCasilla;
		this.faro = faro;
		this.arrecife = null;
		this.casillasAdyacentes = casillasAdyacentes;
		this.casillaIluminada = casillaIluminada;
	}

	public Ficha getFichaImpl() {
		return fichaImpl;
	}
	
	public void setFichaImpl(Ficha fichaImpl) {
		this.fichaImpl = fichaImpl;
	}

	public int getNumeroCasilla() {
		return numeroCasilla;
	}
	
	public void setNumeroCasilla(int numeroCasilla) {
		this.numeroCasilla = numeroCasilla;
	}
	
	public int getFaro() {
		return faro;
	}
	
	public void setFaro(int faro) {
		this.faro = faro;
	}

	public FichaDeArrecife getArrecife() {
		return arrecife;
	}

	public void setArrecife(FichaDeArrecife arrecife) {
		this.arrecife = arrecife;
	}

	public Set<Casilla> getCasillasAdyacentes() {
		return casillasAdyacentes;
	}

	public void setCasillasAdyacentes(Set<Casilla> casillasAdyacentes) {
		this.casillasAdyacentes = casillasAdyacentes;
	}
	
	public boolean isCasillaIluminada() {
		return casillaIluminada;
	}

	public void setCasillaIluminada(boolean casillaIluminada) {
		this.casillaIluminada = casillaIluminada;
	}
	
	public String toString() {
        return "(Casilla " + numeroCasilla + ")";
}
}
